package chiss.org.draft.ihs;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;

/**
 * <p>
 * Java class for anonymous complex type.
 *
 * <p>
 * The following schema fragment specifies the expected content contained within
 * this class.
 *
 * <pre>
 * &lt;complexType>
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="queryParam">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="id" type="{urn:org.chiss:draft:ihs}string"/>
 *                   &lt;element name="frequency" type="{urn:org.chiss:draft:ihs}FrequencyUse"/>
 *                   &lt;element name="administrativeDivision" type="{urn:org.chiss:draft:ihs}code" minOccurs="0"/>
 *                   &lt;element name="formYear" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="toYear" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="fromMonth" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="toMonth" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {"queryParam"})
@XmlRootElement(name = "RetrieveHealthStatisticsIndicatorData")
public class RetrieveHealthStatisticsIndicatorData {

    @XmlElement(required = true)
    protected RetrieveHealthStatisticsIndicatorData.QueryParam queryParam;

    /**
     * Gets the value of the queryParam property.
     *
     * @return possible object is
     * {@link RetrieveHealthStatisticsIndicatorData.QueryParam }
     */
    public RetrieveHealthStatisticsIndicatorData.QueryParam getQueryParam() {
        return queryParam;
    }

    /**
     * Sets the value of the queryParam property.
     *
     * @param value allowed object is
     *              {@link RetrieveHealthStatisticsIndicatorData.QueryParam }
     */
    public void setQueryParam(
            RetrieveHealthStatisticsIndicatorData.QueryParam value) {
        this.queryParam = value;
    }

    /**
     * <p>
     * Java class for anonymous complex type.
     *
     * <p>
     * The following schema fragment specifies the expected content contained
     * within this class.
     *
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="id" type="{urn:org.chiss:draft:ihs}string"/>
     *         &lt;element name="frequency" type="{urn:org.chiss:draft:ihs}FrequencyUse"/>
     *         &lt;element name="administrativeDivision" type="{urn:org.chiss:draft:ihs}code" minOccurs="0"/>
     *         &lt;element name="formYear" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="toYear" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="fromMonth" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="toMonth" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {"id", "frequency",
            "administrativeDivision", "formYear", "toYear", "fromMonth",
            "toMonth"})
    public static class QueryParam {

        @XmlElement(required = true)
        protected chiss.org.draft.ihs.String id;
        @XmlElement(required = true)
        protected FrequencyUse frequency;
        protected Code administrativeDivision;
        protected java.lang.String formYear;
        protected java.lang.String toYear;
        protected java.lang.String fromMonth;
        protected java.lang.String toMonth;

        /**
         * Gets the value of the id property.
         *
         * @return possible object is {@link chiss.org.draft.ihs.String }
         */
        public chiss.org.draft.ihs.String getId() {
            return id;
        }

        /**
         * Sets the value of the id property.
         *
         * @param value allowed object is {@link chiss.org.draft.ihs.String }
         */
        public void setId(chiss.org.draft.ihs.String value) {
            this.id = value;
        }

        /**
         * Gets the value of the frequency property.
         *
         * @return possible object is {@link FrequencyUse }
         */
        public FrequencyUse getFrequency() {
            return frequency;
        }

        /**
         * Sets the value of the frequency property.
         *
         * @param value allowed object is {@link FrequencyUse }
         */
        public void setFrequency(FrequencyUse value) {
            this.frequency = value;
        }

        /**
         * Gets the value of the administrativeDivision property.
         *
         * @return possible object is {@link Code }
         */
        public Code getAdministrativeDivision() {
            return administrativeDivision;
        }

        /**
         * Sets the value of the administrativeDivision property.
         *
         * @param value allowed object is {@link Code }
         */
        public void setAdministrativeDivision(Code value) {
            this.administrativeDivision = value;
        }

        /**
         * Gets the value of the formYear property.
         *
         * @return possible object is {@link java.lang.String }
         */
        public java.lang.String getFormYear() {
            return formYear;
        }

        /**
         * Sets the value of the formYear property.
         *
         * @param value allowed object is {@link java.lang.String }
         */
        public void setFormYear(java.lang.String value) {
            this.formYear = value;
        }

        /**
         * Gets the value of the toYear property.
         *
         * @return possible object is {@link java.lang.String }
         */
        public java.lang.String getToYear() {
            return toYear;
        }

        /**
         * Sets the value of the toYear property.
         *
         * @param value allowed object is {@link java.lang.String }
         */
        public void setToYear(java.lang.String value) {
            this.toYear = value;
        }

        /**
         * Gets the value of the fromMonth property.
         *
         * @return possible object is {@link java.lang.String }
         */
        public java.lang.String getFromMonth() {
            return fromMonth;
        }

        /**
         * Sets the value of the fromMonth property.
         *
         * @param value allowed object is {@link java.lang.String }
         */
        public void setFromMonth(java.lang.String value) {
            this.fromMonth = value;
        }

        /**
         * Gets the value of the toMonth property.
         *
         * @return possible object is {@link java.lang.String }
         */
        public java.lang.String getToMonth() {
            return toMonth;
        }

        /**
         * Sets the value of the toMonth property.
         *
         * @param value allowed object is {@link java.lang.String }
         */
        public void setToMonth(java.lang.String value) {
            this.toMonth = value;
        }

    }

}
